@@ -99,6 +99,9 @@ module Agents |
||
| 99 | 99 |
result = {}
|
| 100 | 100 |
options[:extract].keys.each do |name| |
| 101 | 101 |
result[name] = output[name][index] |
| 102 |
+ if name.to_s == 'url' |
|
| 103 |
+ result[name] = URI.join( options[:url], result[name]).to_s if (result[name] =~ URI::DEFAULT_PARSER.regexp[:ABS_URI]).nil? |
|
| 104 |
+ end |
|
| 102 | 105 |
end |
| 103 | 106 |
|
| 104 | 107 |
if !options[:mode] || options[:mode].to_s == "all" || (options[:mode].to_s == "on_change" && !previous_payloads.include?(result.to_json)) |
@@ -68,7 +68,7 @@ describe Agents::WebsiteAgent do |
||
| 68 | 68 |
rel.save! |
| 69 | 69 |
rel.check |
| 70 | 70 |
event = Event.last |
| 71 |
- event.payload[:url].should == "http://imgs.xkcd.com/about" |
|
| 71 |
+ event.payload[:url].should == "http://xkcd.com/about" |
|
| 72 | 72 |
end |
| 73 | 73 |
|
| 74 | 74 |
describe "JSON" do |